home *** CD-ROM | disk | FTP | other *** search
Wrap
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.util.Vector; import javax.microedition.lcdui.Alert; import javax.microedition.lcdui.AlertType; import javax.microedition.lcdui.ChoiceGroup; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Font; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.Image; import javax.microedition.lcdui.List; import javax.microedition.lcdui.TextField; import javax.microedition.midlet.MIDlet; import javax.microedition.rms.InvalidRecordIDException; import javax.microedition.rms.RecordEnumeration; import javax.microedition.rms.RecordFilter; import javax.microedition.rms.RecordStore; import javax.microedition.rms.RecordStoreException; // $FF: renamed from: EV public class class_0 extends MIDlet implements CommandListener, m { // $FF: renamed from: R javax.microedition.lcdui.Displayable private Displayable field_0; // $FF: renamed from: N boolean private boolean field_1; // $FF: renamed from: A java.util.Vector private Vector field_2; // $FF: renamed from: Q java.util.Vector private Vector field_3; // $FF: renamed from: M boolean private boolean field_4; // $FF: renamed from: ak boolean private boolean field_5; // $FF: renamed from: av java.lang.String private final String field_6 = "contact"; // $FF: renamed from: b java.lang.String private final String field_7 = "account"; // $FF: renamed from: W javax.microedition.lcdui.Command static final Command field_8 = new Command("Exit", 7, 999); // $FF: renamed from: B javax.microedition.lcdui.Command static final Command field_9 = new Command("Back", 2, 1); // $FF: renamed from: j javax.microedition.lcdui.Command static final Command field_10 = new Command("Cancel", 3, 1); // $FF: renamed from: aj javax.microedition.lcdui.Command static final Command field_11 = new Command("Select", 1, 2); // $FF: renamed from: P javax.microedition.lcdui.Command static final Command field_12 = new Command("OK", 4, 2); // $FF: renamed from: a javax.microedition.lcdui.Command static final Command field_13 = new Command("Stop", 1, 999); // $FF: renamed from: d javax.microedition.lcdui.Command static final Command field_14 = new Command("Edit", 1, 500); // $FF: renamed from: X javax.microedition.lcdui.Command static final Command field_15 = new Command("New", 1, 490); // $FF: renamed from: T javax.microedition.lcdui.Command static final Command field_16 = new Command("Delete", 1, 510); // $FF: renamed from: ab javax.microedition.lcdui.Command static final Command field_17 = new Command("Open", 1, 10); // $FF: renamed from: au javax.microedition.lcdui.Command static final Command field_18 = new Command("Send", 1, 900); // $FF: renamed from: t javax.microedition.lcdui.Command static Command field_19; // $FF: renamed from: ad javax.microedition.lcdui.Command static final Command field_20 = new Command("Details", 1, 400); // $FF: renamed from: ax javax.microedition.lcdui.Command static final Command field_21 = new Command("Undelete", 1, 520); // $FF: renamed from: y javax.microedition.lcdui.Command static final Command field_22 = new Command("Purge", 1, 530); // $FF: renamed from: c javax.microedition.lcdui.Command static final Command field_23 = new Command("Reply", 1, 301); // $FF: renamed from: k javax.microedition.lcdui.Command static final Command field_24 = new Command("Reply All", 1, 302); // $FF: renamed from: w javax.microedition.lcdui.Command static final Command field_25 = new Command("Forward", 1, 303); // $FF: renamed from: f javax.microedition.lcdui.Command static final Command field_26 = new Command("Messages", 1, 300); // $FF: renamed from: ai javax.microedition.lcdui.Command static final Command field_27 = new Command("To", 1, 301); // $FF: renamed from: g javax.microedition.lcdui.Command static final Command field_28 = new Command("Cc", 1, 302); // $FF: renamed from: r javax.microedition.lcdui.Command static final Command field_29 = new Command("Bcc", 1, 303); // $FF: renamed from: l javax.microedition.lcdui.Command static final Command field_30 = new Command("Advanced", 1, 999); // $FF: renamed from: as javax.microedition.lcdui.Command private static final Command field_31 = new Command("Full Image", 1, 6969); // $FF: renamed from: q javax.microedition.lcdui.Form private Form field_32 = new Form((String)null); // $FF: renamed from: J javax.microedition.lcdui.Display static Display field_33; // $FF: renamed from: I byte[] static byte[] field_34 = new byte[]{1, 10, 1, 0, 0, 2}; // $FF: renamed from: K javax.microedition.lcdui.Form private Form field_35; // $FF: renamed from: ae javax.microedition.lcdui.Form private Form field_36; // $FF: renamed from: x java.util.Vector private Vector field_37 = new Vector(); // $FF: renamed from: v java.util.Vector private Vector field_38 = new Vector(); // $FF: renamed from: ay java.util.Vector private Vector field_39; // $FF: renamed from: L java.lang.String private String field_40; // $FF: renamed from: V boolean private boolean field_41; // $FF: renamed from: Z javax.microedition.lcdui.List private List field_42; // $FF: renamed from: o javax.microedition.lcdui.Displayable private Displayable field_43; // $FF: renamed from: aa boolean private boolean field_44; // $FF: renamed from: Y javax.microedition.lcdui.Displayable private Displayable field_45; // $FF: renamed from: S javax.microedition.lcdui.Displayable private Displayable field_46; // $FF: renamed from: E javax.microedition.lcdui.Form private Form field_47; // $FF: renamed from: e ab private ab field_48; // $FF: renamed from: D javax.microedition.lcdui.List public static List field_49; // $FF: renamed from: aq int private int field_50; // $FF: renamed from: u p private p field_51; // $FF: renamed from: F int private int field_52; // $FF: renamed from: H int private int field_53; // $FF: renamed from: aw java.util.Vector private Vector field_54; // $FF: renamed from: ao javax.microedition.lcdui.List private List field_55; // $FF: renamed from: ar int private int field_56 = -1; // $FF: renamed from: ag javax.microedition.lcdui.Displayable private Displayable field_57; // $FF: renamed from: m javax.microedition.lcdui.Displayable private Displayable field_58; // $FF: renamed from: ah javax.microedition.lcdui.Form private Form field_59; // $FF: renamed from: al java.lang.String private String field_60; // $FF: renamed from: am javax.microedition.lcdui.Command private Command field_61; // $FF: renamed from: af javax.microedition.lcdui.List private List field_62; // $FF: renamed from: z javax.microedition.lcdui.List private List field_63; // $FF: renamed from: i javax.microedition.lcdui.List private List field_64; // $FF: renamed from: at javax.microedition.lcdui.Displayable private Displayable field_65; // $FF: renamed from: n javax.microedition.lcdui.Form private Form field_66; // $FF: renamed from: ap a private a field_67; // $FF: renamed from: an java.lang.String private String field_68; // $FF: renamed from: G t[] private t[] field_69; // $FF: renamed from: p t[] private t[] field_70; // $FF: renamed from: ac java.util.Vector private Vector field_71; // $FF: renamed from: h javax.microedition.lcdui.Image private static Image field_72; // $FF: renamed from: C javax.microedition.lcdui.Form private Form field_73; // $FF: renamed from: O java.lang.String private String field_74; // $FF: renamed from: s javax.microedition.lcdui.Image private static Image field_75; // $FF: renamed from: U javax.microedition.lcdui.Image private static Image field_76; // $FF: renamed from: b (javax.microedition.lcdui.Displayable, boolean) ab private ab method_0(Displayable var1, boolean var2) { this.field_0 = var1; this.field_1 = var2; this.field_48.removeCommand(field_22); this.field_48.removeCommand(field_23); this.field_48.removeCommand(field_25); this.field_48.removeCommand(field_24); this.field_48.removeCommand(field_20); this.field_48.removeCommand(field_9); this.field_48.removeCommand(field_13); this.field_48.removeCommand(field_26); if (!var2) { this.field_48.removeCommand(field_31); this.field_48.a((Command)null); } this.field_48.addCommand(field_9); this.field_48.a(Font.getFont(64, 0, field_34[3] == 1 ? 8 : 0)); this.field_48.b(field_34[0] == 1); this.field_2 = null; this.field_3 = null; this.field_4 = false; this.field_5 = true; return this.field_48; } // $FF: renamed from: a (int, int, java.lang.Throwable) void public void method_1(int var1, int var2, Throwable var3) { if (var3 == null && (var2 < 100 || var1 != 64)) { if (var1 == 16) { if (var2 == 100 && this.field_1) { this.commandAction((Command)null, (Displayable)null); } } else if (var1 == 1) { if (var2 == 0) { this.field_48.addCommand(field_13); } else if (var2 >= 100) { if (this.field_4) { this.field_4 = false; } else { String var4 = this.field_48.k(); if (var4 != null && !this.field_5) { if (this.field_2 == null) { this.field_2 = new Vector(); this.field_3 = new Vector(); } this.field_2.addElement((this.field_48.D == null ? 'G' : this.field_48.D.charAt(0)) + var4); this.field_3.addElement(this.field_48.ab); } else { this.field_5 = false; } } } } } else { this.field_48.removeCommand(field_13); } } // $FF: renamed from: f () void private void method_2() { RecordStore var1 = null; try { var1 = RecordStore.openRecordStore("Settings", true); try { var1.setRecord(1, field_34, 0, field_34.length); } catch (InvalidRecordIDException var13) { var1.addRecord(field_34, 0, field_34.length); } } catch (RecordStoreException var14) { } finally { try { if (var1 != null) { var1.closeRecordStore(); } } catch (RecordStoreException var12) { } } field_19 = new Command("Next " + field_34[1], 1, 995); } // $FF: renamed from: a (boolean, java.util.Vector, java.lang.String) void private void method_3(boolean var1, Vector var2, String var3) { RecordStore var4 = null; RecordEnumeration var5 = null; i var6 = new i(); try { var4 = RecordStore.openRecordStore(var3, false); var5 = var4.enumerateRecords((RecordFilter)null, var6, false); while(var5.hasNextElement()) { int var7 = var5.nextRecordId(); byte[] var8 = var4.getRecord(var7); DataInputStream var9 = new DataInputStream(new ByteArrayInputStream(var8)); try { Object var10; if (var1) { var10 = new p(var7, var9.readUTF(), var9.readUTF(), var9.readUTF(), var9.readUTF(), var9.readUTF(), var9.readByte(), (String)null, (byte)1); try { ((p)var10).d = var9.readUTF(); ((p)var10).b = var9.readByte(); } catch (Exception var23) { } } else { var10 = new i(var7, var9.readUTF(), var9.readUTF()); } var2.addElement(var10); } catch (Exception var24) { } } } catch (RecordStoreException var25) { } finally { if (var5 != null) { var5.destroy(); } try { if (var4 != null) { var4.closeRecordStore(); } } catch (RecordStoreException var22) { } } } // $FF: renamed from: a (boolean, javax.microedition.lcdui.Command, boolean, javax.microedition.lcdui.Command, javax.microedition.lcdui.Displayable, java.lang.String, javax.microedition.lcdui.Displayable, boolean) void private void method_4(boolean var1, Command var2, boolean var3, Command var4, Displayable var5, String var6, Displayable var7, boolean var8) { this.field_41 = var1; if (var1) { this.field_39 = this.field_37; this.field_40 = "account"; } else { this.field_39 = this.field_38; this.field_40 = "contact"; } int var9 = this.field_39.size(); this.field_44 = var3; byte var10; if (!var3 && !var1) { var10 = 2; } else { var10 = 3; } t[] var11 = null; if (var2 != null) { if (var2 == field_27) { if (this.field_62 == null) { this.field_62 = new List(var6, var10); var11 = this.field_69; } this.field_42 = this.field_62; } if (var2 == field_28) { if (this.field_63 == null) { this.field_63 = new List(var6, var10); var11 = this.field_70; } this.field_42 = this.field_63; } if (var2 == field_29) { if (this.field_64 == null) { this.field_64 = new List(var6, var10); } this.field_42 = this.field_64; } } else { this.field_42 = new List(var6, var10); } this.field_46 = this.field_42; this.field_45 = var5; this.field_43 = var7; if (var2 == null || this.field_42.size() == 0) { for(int var12 = 0; var12 < this.field_39.size(); ++var12) { i var13 = (i)this.field_39.elementAt(var12); String var14 = var13.e.toLowerCase(); this.field_42.append(this.method_15(var13), (Image)null); if (var11 != null) { for(int var15 = 0; var15 < var11.length; ++var15) { if (var11[var15].b().toLowerCase().equals(var14)) { this.field_42.setSelectedIndex(var12, true); } } } } } this.field_42.setCommandListener(this); if (var8) { this.field_42.addCommand(field_9); } this.field_42.addCommand(field_15); if (var3) { this.field_42.addCommand(field_14); this.field_42.addCommand(field_16); } else { this.field_42.addCommand(var4); } if (var9 == 0) { this.commandAction(field_15, this.field_42); } else if (var9 == 1 && this.field_41 && !var3) { this.commandAction(field_19, this.field_42); } else { field_33.setCurrent(this.field_42); } } public class_0() { try { this.field_32.append(Image.createImage("/r.png")); field_72 = Image.createImage("/d.png"); field_75 = Image.createImage("/n.png"); field_76 = Image.createImage("/f.png"); } catch (IOException var2) { } this.field_32.append("\nEmailViewer 2.0.1\nby Reqwireless"); this.field_32.addCommand(field_12); this.field_32.setCommandListener(this); } // $FF: renamed from: c () void private void method_5() { this.field_48.B = "http://216.16.231.69" + (field_34[5] == 1 ? ":8080" : "") + "/Web/"; } // $FF: renamed from: b () void private void method_6() { String var1 = System.getProperty("microedition.platform"); if (var1 == null || !var1.startsWith("Nokia7650") && !var1.startsWith("Nokia3650")) { field_34[5] = 0; } else { field_34[5] = 1; } } public void startApp() { field_33 = Display.getDisplay(this); if (this.field_48 == null) { this.field_48 = new ab(field_33); this.field_48.x = "https://proxy1.reqwireless.com/Web/"; this.field_48.a(this); this.field_48.setCommandListener(this); RecordStore var1 = null; try { var1 = RecordStore.openRecordStore("Settings", false); byte[] var2 = var1.getRecord(1); if (var2.length >= 1) { field_34[0] = var2[0]; } if (var2.length >= 2) { field_34[1] = var2[1]; } if (var2.length >= 3) { field_34[2] = var2[2]; } if (var2.length >= 4) { field_34[3] = var2[3]; } if (var2.length >= 5) { field_34[4] = var2[4]; } if (var2.length >= 6) { field_34[5] = var2[5]; } } catch (RecordStoreException var12) { } finally { try { if (var1 != null) { var1.closeRecordStore(); } } catch (RecordStoreException var11) { } if (field_34[5] == 2) { this.method_6(); } this.method_5(); } if (field_34[1] > 99) { field_34[1] = 99; } field_19 = new Command("Next " + field_34[1], 1, 999); this.method_3(true, this.field_37, "account"); this.method_3(false, this.field_38, "contact"); } if (field_49 == null) { field_49 = new List("EmailViewer", 3); field_49.setCommandListener(this); field_49.append("Receive", (Image)null); field_49.append("Compose", (Image)null); field_49.append("Accounts", (Image)null); field_49.append("Contacts", (Image)null); field_49.append("Settings", (Image)null); if (!l.W) { field_49.append("Register", (Image)null); } field_49.append("User's Guide", (Image)null); field_49.append("About", (Image)null); field_49.addCommand(field_11); field_49.addCommand(field_8); } if (field_33.getCurrent() == null) { if (this.field_32 != null) { field_33.setCurrent(this.field_32); } else { field_33.setCurrent(field_49); } } } public void pauseApp() { try { if (this.field_48 != null && this.field_48.S != 3 && this.field_48 != null) { this.field_48.i(); this.field_48.removeCommand(field_13); } } catch (OutOfMemoryError var2) { } } public void destroyApp(boolean var1) { if (this.field_48 != null) { this.field_48.i(); } } // $FF: renamed from: a (javax.microedition.lcdui.TextField, int) boolean private boolean method_7(TextField var1, int var2) { String var3 = var1.getString(); if (var3 != null && var3.length() != 0) { if (var2 == 0) { return false; } else { return var3.indexOf(var2) == -1; } } else { return true; } } // $FF: renamed from: a (java.lang.String) void private void method_8(String var1) { Object var2 = null; String var3; if (this.field_51.a == 0) { this.field_60 = "pop://"; var3 = "INBOX"; } else if (this.field_51.a == 1) { this.field_60 = "imap://"; var3 = var1; } else { this.field_60 = "hotmail://"; var3 = var1; } this.field_60 = this.field_60 + ab.b(this.field_51.f) + "@" + this.field_51.g; field_33.setCurrent(this.method_0(field_49, true)); this.field_50 = 1; this.field_48.a(this.field_60, this.field_52, this.field_53, this.field_51.i, var3, "To:Subject:From:Cc:Date:" + (field_34[4] == 1 ? "NoSpam:" : "")); } // $FF: renamed from: a (a) boolean private boolean method_9(a var1) { int var2 = 0; int var3 = this.field_71.size(); int var4 = var1.h(); for(String var5 = var1.e(); var2 < var3; ++var2) { a var6 = (a)this.field_71.elementAt(var2); if (var6.h() == var4 && var5.equals(var6.e())) { return true; } } return false; } // $FF: renamed from: e () void private void method_10() { if (this.field_71.size() > 0) { this.field_73 = new Form("Purge Confirmation"); this.field_73.append("You have messages marked for deletion in the " + ((a)this.field_71.elementAt(0)).e() + " folder. Select Purge to delete now or Back to abort deletion."); this.field_73.setCommandListener(this); this.field_73.addCommand(field_22); this.field_73.addCommand(field_9); field_33.setCurrent(this.field_73); } else { field_33.setCurrent(field_49); } } // $FF: renamed from: g () void private void method_11() { if (this.field_54 != null && this.field_54.size() != 0) { a[] var1 = (a[])this.field_54.lastElement(); int var3 = var1.length; byte var4 = field_34[2]; this.field_55 = new List(this.field_51.h, 3); for(int var2 = 0; var2 < var3; ++var2) { if (var1[var2] != null) { Image var5 = null; StringBuffer var6 = new StringBuffer(); if (var1[var2].f() == 2) { this.field_55.setTitle(var1[var2].e()); if (this.method_9(var1[var2])) { var5 = field_72; } else if (var1[var2].d()) { var5 = field_75; } if (var4 == 0 || var4 == 2) { t var7 = var1[var2].i(); if (var7 == null) { var6.append("(No From)"); } else if (var7.a() != null) { var6.append(var7.a()); } else { var6.append(var7.b()); } if (var4 == 2) { var6.append(" \n"); } } if (var4 == 1 || var4 == 2) { String var8 = var1[var2].c(); if (var8 != null && var8.trim().length() != 0) { var6.append(var8); } else { var6.append("(No Subject)"); } } } else { var5 = field_76; var6.append(var1[var2].e()); } this.field_55.append(var6.toString(), var5); } } if (this.field_56 != -1 && this.field_56 < this.field_55.size()) { this.field_55.setSelectedIndex(this.field_56, true); this.field_56 = -1; } this.field_55.setCommandListener(this); this.field_55.addCommand(field_9); this.field_55.addCommand(field_17); this.field_55.addCommand(field_20); this.field_55.addCommand(field_16); this.field_55.addCommand(field_21); this.field_55.addCommand(field_22); this.field_55.addCommand(field_19); field_33.setCurrent(this.field_55); } else { this.method_10(); } } // $FF: renamed from: a (java.lang.String, t[]) java.lang.StringBuffer private StringBuffer method_12(String var1, t[] var2) { StringBuffer var3 = new StringBuffer(); if (var2 != null) { var3.append(var1 + ": "); for(int var4 = 0; var4 < var2.length; ++var4) { var3.append(var2[var4].toString() + ','); } var3.setCharAt(var3.length() - 1, '\n'); } return var3; } // $FF: renamed from: a (java.lang.String, java.lang.String, javax.microedition.lcdui.Displayable, javax.microedition.lcdui.Displayable) void private void method_13(String var1, String var2, Displayable var3, Displayable var4) { this.field_57 = var3; this.field_58 = var4; this.field_59 = new Form(var1); this.field_59.append(var2); this.field_59.setCommandListener(this); this.field_59.addCommand(field_12); if (this.field_58 != null) { this.field_59.addCommand(field_10); } field_33.setCurrent(this.field_59); } // $FF: renamed from: a () void private void method_14() { this.field_52 = -1; this.field_53 = -field_34[1]; this.field_54 = new Vector(); } // $FF: renamed from: a (i) java.lang.String private String method_15(i var1) { String var2 = var1.h; if (var2 == null || var2.trim().length() == 0) { var2 = var1.e; } return var2; } // $FF: renamed from: a (javax.microedition.lcdui.Displayable) void private void method_16(Displayable var1) { StringBuffer var2 = new StringBuffer(); a var3 = ((a[])this.field_54.lastElement())[this.field_55.getSelectedIndex()]; if (var3.i() != null) { var2.append("From: " + var3.i() + '\n'); } var2.append(this.method_12("To", var3.j())); var2.append(this.method_12("Cc", var3.b())); if (var3.c() != null) { var2.append("Subject: " + var3.c() + '\n'); } if (var3.d("Date") != null) { var2.append("Date: " + var3.d("Date") + '\n'); } this.method_13("Details", var2.toString(), var1, (Displayable)null); } // $FF: renamed from: d () void private void method_17() { int var1 = this.field_71.size(); if (var1 > 0) { String var2 = ((a)this.field_71.elementAt(0)).e(); int var3 = 1; for(int var4 = 1; var4 < var1; ++var4) { if (var2.equals(((a)this.field_71.elementAt(var4)).e())) { ++var3; } } int[] var5 = new int[var3]; var3 = 0; int var7 = 0; while(var7 < var1) { if (var2.equals(((a)this.field_71.elementAt(var7)).e())) { var5[var3++] = ((a)this.field_71.elementAt(var7)).h(); this.field_71.removeElementAt(var7); --var1; } else { ++var7; } } field_33.setCurrent(this.method_0(field_49, true)); this.field_50 = 2; this.field_74 = var2; this.field_48.a(var5, this.field_60, this.field_51.i, var2); } else { field_33.setCurrent(new Alert("Purge", "No messages were marked for deletion", (Image)null, AlertType.INFO)); } } // $FF: renamed from: a (javax.microedition.lcdui.Displayable, boolean) void private void method_18(Displayable var1, boolean var2) { int var3 = this.field_55.getSelectedIndex(); a var4 = ((a[])this.field_54.lastElement())[var3]; if (var4.f() == 1) { field_33.setCurrent(new Alert("Delete", "Cannot " + (var2 ? "un" : "") + "delete a subfolder", (Image)null, AlertType.ERROR)); } else if (this.method_9(var4) == var2) { Image var5; if (var2) { this.field_71.removeElement(var4); if (var4.d()) { var5 = field_75; } else { var5 = null; } } else { this.field_71.addElement(var4); var5 = field_72; } this.field_55.set(var3, this.field_55.getString(var3), var5); } } // $FF: renamed from: a (javax.microedition.lcdui.List) t[] private t[] method_19(List var1) { int var2; if (var1 != null && (var2 = var1.size()) != 0) { boolean[] var3 = new boolean[var2]; int var4; if ((var4 = var1.getSelectedFlags(var3)) == 0) { return null; } else { t[] var5 = new t[var4]; int var6 = 0; for(int var7 = 0; var7 < var2; ++var7) { if (var3[var7]) { i var8 = (i)this.field_39.elementAt(var7); var5[var6++] = new t(var8.e, var8.h); } } return var5; } } else { return null; } } // $FF: renamed from: a (t[]) void private void method_20(t[] var1) { if (var1 != null) { int var2 = 0; for(int var4 = var1.length; var2 < var4; ++var2) { String var6 = var1[var2].b().toLowerCase(); int var5 = this.field_38.size(); int var3; for(var3 = 0; var3 < var5 && !((i)this.field_38.elementAt(var3)).e.toLowerCase().equals(var6); ++var3) { } if (var3 == var5) { this.field_40 = "contact"; this.field_39 = this.field_38; ByteArrayOutputStream var7 = new ByteArrayOutputStream(); DataOutputStream var8 = new DataOutputStream(var7); t var9 = var1[var2]; String var10 = var9.a(); if (var10 == null) { var10 = ""; } try { var8.writeUTF(var10); var8.writeUTF(var9.b()); var8.flush(); this.method_22(var7, new i(-1, var9.a(), var9.b()), (List)null); } catch (IOException var12) { } } } } } // $FF: renamed from: a (i, java.util.Vector, javax.microedition.lcdui.List) void private void method_21(i var1, Vector var2, List var3) { int var4 = 0; int var5 = 0; int var6 = var2.size() - 1; int var7 = 0; String var8 = this.method_15(var1); while(var4 <= var6) { var5 = (var6 + var4) / 2; String var9 = this.method_15((i)var2.elementAt(var5)); var7 = i.a(var8, var9); if (var7 == 1) { var4 = var5 + 1; } else { if (var7 != -1) { break; } var6 = var5 - 1; } } if (var7 == 1) { ++var5; } var2.insertElementAt(var1, var5); if (var3 != null) { var3.insert(var5, this.method_15(var1), (Image)null); } } // $FF: renamed from: a (java.io.ByteArrayOutputStream, i, javax.microedition.lcdui.List) void private void method_22(ByteArrayOutputStream var1, i var2, List var3) { RecordStore var4 = null; try { var4 = RecordStore.openRecordStore(this.field_40, true); byte[] var5 = var1.toByteArray(); var2.c = var4.addRecord(var5, 0, var5.length); this.method_21(var2, this.field_39, var3); } catch (RecordStoreException var15) { } finally { try { if (var4 != null) { var4.closeRecordStore(); } } catch (RecordStoreException var14) { } } } // $FF: renamed from: a (a[]) a[] private a[] method_23(a[] var1) { if (var1 != null && var1[var1.length - 1] == null) { int var2 = 0; for(int var3 = var1.length; var2 < var3 && var1[var2] != null; ++var2) { } if (var2 == 0) { return null; } else { a[] var4 = new a[var2]; --var2; while(var2 >= 0) { var4[var2] = var1[var2]; --var2; } return var4; } } else { return var1; } } public void commandAction(Command var1, Displayable var2) { if (var2 == null) { if (var1 == field_19) { int var3; if (this.field_39.size() == 1) { var3 = 0; } else { var3 = this.field_42.getSelectedIndex(); } if (var3 > -1) { Object var4 = this.field_39.elementAt(var3); if (var4 instanceof p) { this.field_51 = (p)var4; } } int var41; if (this.field_61 != null) { var41 = 2; } else { var41 = field_49.getSelectedIndex(); } switch (var41) { case 0: this.method_14(); this.method_8((String)null); break; case 1: this.field_68 = null; this.field_69 = this.field_70 = null; case 2: this.field_62 = this.field_63 = this.field_64 = null; String var5; if (this.field_61 == null) { var5 = "Compose"; this.field_65 = field_49; } else { var5 = this.field_61.getLabel(); } this.field_66 = new Form(var5); this.field_66.append(new TextField("Subject:", this.field_68, 1024, 0)); if (this.field_61 != null && this.field_61 != field_25) { ChoiceGroup var6 = new ChoiceGroup((String)null, 2); var6.append("Append original message", (Image)null); var6.setSelectedIndex(0, true); this.field_66.append(var6); } this.field_66.append(new TextField("Body:", (String)null, 1024, 0)); this.field_66.addCommand(field_9); this.field_66.addCommand(field_27); this.field_66.addCommand(field_28); this.field_66.addCommand(field_29); this.field_66.addCommand(field_18); this.field_66.setCommandListener(this); field_33.setCurrent(this.field_66); } } else { switch (this.field_50) { case 1: a[] var42 = this.method_23(this.field_48.h()); if (var42 == null) { String var28 = this.field_48.r(); if (var28 == null) { var28 = "No more messages were found"; } this.method_13("Messages", var28, (Displayable)null, (Displayable)null); } else { this.field_54.addElement(var42); this.method_11(); } break; case 2: String var26; if (this.field_48.f() != null) { var26 = "All marked messages were successfully purged"; } else { var26 = "There was a problem purging some of the marked messages"; } var26 = var26 + " from the " + this.field_74 + " folder."; this.field_54 = null; this.method_13("Purge Results", var26, (Displayable)null, (Displayable)null); break; case 3: this.field_48.addCommand(field_23); this.field_48.addCommand(field_24); this.field_48.addCommand(field_25); this.field_48.addCommand(field_20); this.field_48.addCommand(field_26); break; case 4: String var23 = this.field_48.b(); if (var23 == null) { var23 = "This email message may not have been delivered due to an unexpected error."; } else if (var23.equals("confirmed")) { var23 = "Verification of your email address is a prerequisite to sending email with EmailViewer. Please see the confirmation message sent to " + this.field_67.i().b() + " for details. This can be done from your device if you like; select Receive from EmailViewer's main menu."; } else if (var23.equals("sent")) { var23 = this.field_67.c(); if (var23 == null) { var23 = ""; } var23 = "The message \"" + var23 + "\" was sent successfully."; } else { var23 = "Unknown status of sent message."; } this.method_13("Send", var23, this.field_61 != null ? null : field_49, (Displayable)null); } } } else if (var2 == this.field_59) { if (var1 == field_10) { field_33.setCurrent(this.field_58); } else if (this.field_58 != null) { this.commandAction((Command)null, this.field_58); } else if (this.field_57 != null) { field_33.setCurrent(this.field_57); } else { this.method_11(); } } else if (var2 == this.field_55) { if (var1 == field_9) { this.field_54.removeElement((a[])this.field_54.lastElement()); this.method_11(); } else if (var1 != field_17 && var1 != List.SELECT_COMMAND) { if (var1 == field_20) { this.method_16(this.field_55); } else if (var1 == field_16) { this.method_18((Displayable)null, false); } else if (var1 == field_21) { this.method_18((Displayable)null, true); } else if (var1 == field_22) { this.method_17(); } else if (var1 == field_19) { String var44; if (this.field_54.size() == 0) { this.method_14(); var44 = null; } else { a[] var53 = (a[])this.field_54.lastElement(); if (var53.length == 0) { this.method_14(); var44 = null; } else { int var30 = var53[var53.length - 1].h(); this.field_52 = var30 - 1; this.field_53 = var30 - field_34[1]; if (this.field_52 < 0) { this.field_52 = 0; } if (this.field_53 < 0) { this.field_53 = 0; } var44 = var53[0].e(); for(int var62 = 0; var62 < var53.length; ++var62) { if (var53[var62].f() == 2) { var44 = var53[var62].e(); break; } } } } this.method_8(var44); } } else { int var29 = this.field_55.getSelectedIndex(); a var43 = ((a[])this.field_54.lastElement())[var29]; if (var43.f() == 2) { this.field_56 = var29; var43.h = false; field_33.setCurrent(this.method_0((Displayable)null, true)); this.field_50 = 3; this.field_48.a(field_31); this.field_48.a(var43.h(), var43.e(), this.field_60, this.field_51.i); } else { this.field_52 = -1; this.field_53 = -field_34[1]; this.method_8(var43.e()); } } } else if (var2 == this.field_32) { this.field_32 = null; field_33.setCurrent(field_49); } else if (var2 == field_49) { if (var1 == field_8) { this.destroyApp(false); ((MIDlet)this).notifyDestroyed(); } else { int var31 = field_49.getSelectedIndex(); if (var31 >= 5 && l.W) { ++var31; } switch (var31) { case 0: this.field_61 = null; this.field_71 = new Vector(); this.method_4(true, (Command)null, false, field_11, (Displayable)null, "Receive From", field_49, true); break; case 1: this.field_61 = null; this.method_4(true, (Command)null, false, field_11, (Displayable)null, "Send From", field_49, true); break; case 2: this.method_4(true, (Command)null, true, field_11, field_49, "Accounts", field_49, true); break; case 3: this.method_4(false, (Command)null, true, field_11, field_49, "Contacts", field_49, true); break; case 4: this.field_35 = new Form("Settings"); this.field_35.addCommand(field_10); this.field_35.addCommand(field_12); this.field_35.addCommand(field_30); ChoiceGroup var45 = new ChoiceGroup((String)null, 2); var45.append("Enable images", (Image)null); var45.setSelectedIndex(0, field_34[0] == 1); var45.append("Use small fonts", (Image)null); var45.setSelectedIndex(1, field_34[3] == 1); var45.append("Use spam filter", (Image)null); var45.setSelectedIndex(2, field_34[4] == 1); this.field_35.append(var45); var45 = new ChoiceGroup("Header display:", 2); var45.append("From", (Image)null); var45.append("Subject", (Image)null); byte var54 = field_34[2]; if (var54 == 0 || var54 == 2) { var45.setSelectedIndex(0, true); } if (var54 == 1 || var54 == 2) { var45.setSelectedIndex(1, true); } this.field_35.append(var45); this.field_35.append(new TextField("Messages per display: ", "" + field_34[1], 2, 2)); this.field_35.setCommandListener(this); field_33.setCurrent(this.field_35); break; case 5: field_33.setCurrent(this.method_0(field_49, false)); this.field_48.a("reqwireless.com/reg.html", false); break; case 6: field_33.setCurrent(this.method_0(field_49, false)); this.field_48.b("reqwireless.com/ev-2.0/guide/", (String)null, (String)null, new r[]{new r("A", this.field_48.getKeyName(this.field_48.getKeyCode(9))), new r("B", this.field_48.getKeyName(this.field_48.getKeyCode(10))), new r("C", this.field_48.getKeyName(this.field_48.getKeyCode(11))), new r("D", this.field_48.getKeyName(this.field_48.getKeyCode(12)))}, "UTF-8", false); break; case 7: field_33.setCurrent(this.method_0(field_49, false)); this.field_48.a("reqwireless.com/ev-2.0/", false); } } } else if (var2 == this.field_35) { if (var1 == field_10) { field_33.setCurrent(field_49); } else if (var1 == field_30) { this.field_36 = new Form("Advanced"); this.field_36.addCommand(field_12); this.field_36.addCommand(field_10); ChoiceGroup var32 = new ChoiceGroup("Connection port: ", 1, new String[]{"80", "8080"}, (Image[])null); var32.setSelectedIndex(field_34[5], true); this.field_36.append(var32); this.field_36.setCommandListener(this); field_33.setCurrent(this.field_36); } else { ChoiceGroup var33 = (ChoiceGroup)this.field_35.get(0); field_34[0] = (byte)(var33.isSelected(0) ? 1 : 0); field_34[3] = (byte)(var33.isSelected(1) ? 1 : 0); field_34[4] = (byte)(var33.isSelected(2) ? 1 : 0); var33 = (ChoiceGroup)this.field_35.get(1); boolean var47 = var33.isSelected(0); byte var55; if (var47 && var33.isSelected(1)) { var55 = 2; } else if (var47) { var55 = 0; } else { var55 = 1; } field_34[2] = (byte)var55; try { int var63 = Integer.parseInt(((TextField)this.field_35.get(2)).getString()); if (var63 > 0) { field_34[1] = (byte)var63; } else { field_34[1] = 10; } } catch (Exception var22) { field_34[1] = 10; } this.method_2(); field_33.setCurrent(field_49); } } else if (var2 == this.field_36) { if (var1 != field_10) { ChoiceGroup var35 = (ChoiceGroup)this.field_36.get(0); field_34[5] = (byte)(var35.isSelected(0) ? 0 : 1); this.method_2(); this.method_5(); } field_33.setCurrent(this.field_35); this.field_36 = null; } else if (var2 == this.field_42) { if (var1 == field_9) { field_33.setCurrent(this.field_43); } else { if (var1 == List.SELECT_COMMAND) { if (this.field_44) { var1 = field_14; } else { var1 = field_19; } } if (var1 != field_19 && var1 != field_12 && var1 != field_11) { Object var36; if (var1 == field_15) { var36 = new p(0, (String)null, (String)null, (String)null, (String)null, (String)null, (byte)0, (String)null, (byte)0); } else { var36 = (i)this.field_39.elementAt(this.field_42.getSelectedIndex()); } if (var1 == field_16) { this.method_13("Delete", "Delete " + (this.field_41 ? "account" : "contact") + " \"" + this.method_15((i)var36) + "\"?", (Displayable)null, this.field_42); } else { String var48; if (var1 == null) { var48 = "Delete"; } else { var48 = var1.getLabel(); } this.field_47 = new Form(var48); this.field_47.append(new TextField("Display name: ", ((i)var36).h, 128, 0)); this.field_47.append(new TextField("Email address: ", ((i)var36).e, 128, 1)); if (this.field_41) { p var56 = (p)var36; ChoiceGroup var64 = new ChoiceGroup("Protocol: ", 1, new String[]{"POP3", "IMAP", "Hotmail"}, (Image[])null); var64.setSelectedIndex(var56.a, true); this.field_47.append(var64); this.field_47.append(new TextField("POP/IMAP server: ", var56.g, 128, 0)); this.field_47.append(new TextField("User name: ", var56.f, 128, 0)); this.field_47.append(new TextField("Password: ", var56.i, 128, 65536)); this.field_47.append(new TextField("Signature: ", var56.d, 512, 0)); var64 = new ChoiceGroup("Send email as: ", 1, new String[]{"HTML", "Plain text"}, (Image[])null); var64.setSelectedIndex(var56.b, true); this.field_47.append(var64); } if (var1 == null) { this.commandAction(field_16, this.field_47); } else { this.field_47.addCommand(field_12); this.field_47.addCommand(field_10); this.field_47.setCommandListener(this); field_33.setCurrent(this.field_47); } } } else if (this.field_45 != null) { field_33.setCurrent(this.field_45); } else { this.commandAction(field_19, (Displayable)null); } } } else if (var2 == this.field_47) { if (var1 == field_10) { if (this.field_39.size() == 0) { field_33.setCurrent(this.field_43); } else { field_33.setCurrent(this.field_42); } } else { String var37 = null; String var49 = ((Form)var2).getTitle(); if (var49 == "New" || var49 == "Edit") { if (this.method_7((TextField)this.field_47.get(1), 64)) { var37 = "email address"; } if (var37 == null && this.field_41) { if (this.method_7((TextField)this.field_47.get(3), 46)) { if (((ChoiceGroup)this.field_47.get(2)).getSelectedIndex() < 2) { var37 = "POP/IMAP server"; } } else if (this.method_7((TextField)this.field_47.get(4), 0)) { var37 = "user name"; } } if (var37 != null) { var37 = "A valid " + var37 + " must be entered"; field_33.setCurrent(new Alert("Error", var37, (Image)null, AlertType.ERROR)); } } if (var37 == null) { if (var49 == "Delete" || var49 == "Edit") { RecordStore var57 = null; try { var57 = RecordStore.openRecordStore(this.field_40, false); var57.deleteRecord(((i)this.field_39.elementAt(this.field_42.getSelectedIndex())).c); } catch (RecordStoreException var20) { } finally { try { if (var57 != null) { var57.closeRecordStore(); } } catch (RecordStoreException var18) { } this.field_39.removeElementAt(this.field_42.getSelectedIndex()); this.field_42.delete(this.field_42.getSelectedIndex()); } } if (var49 == "Edit" || var49 == "New") { ByteArrayOutputStream var58 = new ByteArrayOutputStream(); DataOutputStream var66 = new DataOutputStream(var58); Object var7; if (this.field_41) { var7 = new p(0, (String)null, (String)null, (String)null, (String)null, (String)null, (byte)0, (String)null, (byte)0); } else { var7 = new i(0, (String)null, (String)null); } try { var66.writeUTF(((i)var7).h = ((TextField)this.field_47.get(0)).getString()); var66.writeUTF(((i)var7).e = ((TextField)this.field_47.get(1)).getString()); if (this.field_41) { p var8 = (p)var7; var66.writeUTF(var8.g = ((TextField)this.field_47.get(3)).getString()); var66.writeUTF(var8.f = ((TextField)this.field_47.get(4)).getString()); var66.writeUTF(var8.i = ((TextField)this.field_47.get(5)).getString()); var66.writeByte(var8.a = (byte)((ChoiceGroup)this.field_47.get(2)).getSelectedIndex()); var66.writeUTF(var8.d = ((TextField)this.field_47.get(6)).getString()); var66.writeByte(var8.b = (byte)((ChoiceGroup)this.field_47.get(7)).getSelectedIndex()); } var66.flush(); this.method_22(var58, (i)var7, this.field_42); } catch (IOException var19) { } } if (this.field_42.size() == 0) { field_33.setCurrent(field_49); } else { field_33.setCurrent(this.field_46); } } } } else if (var2 == this.field_48) { if (var1 == field_9) { this.field_48.c(); if (this.field_2 != null && !this.field_2.isEmpty()) { r[] var38 = (r[])this.field_3.lastElement(); String var50 = (String)this.field_2.lastElement(); String var59 = var50.substring(1); int var67 = this.field_3.size() - 1; this.field_3.removeElementAt(var67); this.field_2.removeElementAt(var67); this.field_4 = true; if (var50.charAt(0) != 'P' && var50.charAt(0) != 'p') { this.field_48.a(var59, false); } else { this.field_48.b(var59, "POST", (String)null, var38, (String)null, false); } } else if (this.field_0 != null) { field_33.setCurrent(this.field_0); } else { this.method_11(); } } else if (var1 == field_13) { this.field_48.c(); this.field_48.removeCommand(var1); } else if (var1 == field_26) { this.method_11(); } else if (var1 == field_20) { this.method_16(this.field_48); } else if (var1 != field_23 && var1 != field_24 && var1 != field_25) { if (var1 == field_31) { this.field_48.t(); } else if (this.field_1) { this.commandAction(var1, var2); } } else { this.field_61 = var1; a var39 = ((a[])this.field_54.lastElement())[this.field_55.getSelectedIndex()]; String var51 = var39.c(); String var60 = this.field_61 == field_25 ? "Fw" : "Re"; if (var51 != null && !var51.trim().toLowerCase().startsWith(var60.toLowerCase() + ":")) { var51 = var60 + ": " + var51; } this.field_68 = var51; this.field_65 = field_33.getCurrent(); if (this.field_61 == field_25) { this.field_69 = this.field_70 = null; } else { t var68 = var39.i(); if (var68 != null) { this.field_69 = new t[1]; this.field_69[0] = var68; } else { this.field_69 = null; } if (var1 == field_24) { t[] var70 = var39.j(); this.field_69 = new t[1 + var70.length]; this.field_69[0] = var68; for(int var72 = 0; var72 < var70.length; ++var72) { this.field_69[var72 + 1] = var70[var72]; } this.field_70 = var39.b(); } else { this.field_70 = null; } this.method_20(this.field_69); this.method_20(this.field_70); } this.commandAction(field_19, (Displayable)null); } } else if (var2 == this.field_66) { if (var1 == field_9) { field_33.setCurrent(this.field_65); } else if (var1 == field_18) { boolean var40 = this.field_62 == null || this.field_62.size() == 0 || this.field_62.getSelectedFlags(new boolean[this.field_62.size()]) == 0; boolean var52 = this.field_69 == null || this.field_69.length == 0; if (!var40 || !var52 && (this.field_62 == null || var52)) { this.field_67 = new a(); this.field_67.a(((TextField)this.field_66.get(0)).getString()); t[] var69 = this.method_19(this.field_63); t[] var61; if (var40) { var61 = this.field_69; if (this.field_63 == null) { var69 = this.field_70; } } else { var61 = this.method_19(this.field_62); } this.field_67.c(var61); this.field_67.b(var69); this.field_67.a(this.method_19(this.field_64)); this.field_67.a(new t(this.field_51.e, this.field_51.h)); int var71 = this.field_66.size(); String var73 = ((TextField)this.field_66.get(var71 - 1)).getString(); if (var73 == null) { var73 = ""; } if (this.field_51.d != null && this.field_51.d.length() > 0) { if (this.field_51.b == 0) { var73 = var73 + "<br/>"; } else { var73 = var73 + "\n"; } var73 = var73 + this.field_51.d; } this.field_67.b(var73); field_33.setCurrent(this.method_0(this.field_66, true)); String var9 = "text/"; if (this.field_51.b == 0) { var9 = var9 + "html"; } else { var9 = var9 + "plain"; } this.field_50 = 4; if (!this.field_66.getTitle().equals("Compose") && (this.field_61 == field_25 || ((ChoiceGroup)this.field_66.get(1)).isSelected(0))) { a var10 = ((a[])this.field_54.lastElement())[this.field_56]; this.field_48.a(this.field_67, var9, var10.d, var10.e(), this.field_61 == field_25, this.field_60, this.field_51.i); } else { this.field_48.a(this.field_67, var9, -1, (String)null, false, (String)null, (String)null); } } else { field_33.setCurrent(new Alert("Error", "At least one primary recipient is required", (Image)null, AlertType.ERROR)); } } else if (var1 == field_27 || var1 == field_29 || var1 == field_28) { this.method_4(false, var1, false, field_12, this.field_66, var1.getLabel(), this.field_66, false); } } else if (var2 == this.field_73) { if (var1 == field_9) { this.field_71.removeAllElements(); field_33.setCurrent(field_49); } else { this.method_17(); } } else { field_33.setCurrent(field_49); } } }